this._currentSource might be invalid so check for that to prevent an
exception and still switch to the newly activated source.
https://bugzilla.gnome.org/show_bug.cgi?id=695841
let is = new InputSource(type, id, displayName, shortName, i);
is.connect('activate', Lang.bind(this, function() {
- if (this._currentSource.index == is.index)
+ if (this._currentSource && this._currentSource.index == is.index)
return;
this._settings.set_value(KEY_CURRENT_INPUT_SOURCE,
GLib.Variant.new_uint32(is.index));